package com.njtoyo.taxi.admin.service.data;

import com.njtoyo.taxi.admin.rest.presenter.data.funnel.OrderCallChartVO;
import com.njtoyo.taxi.admin.rest.presenter.data.funnel.TodayStatisticVO;
import com.njtoyo.taxi.admin.rest.wrapper.data.funnel.FunnelWrapper;
import com.njtoyo.taxi.entity.backend.AdminUser;
import com.taxi.entity.common.RestResult;

import java.util.Map;

/**
 * @author mdf
 * @title: FunnelService
 * @description: TODO
 * @date 2024/1/3 10:00
 */
public interface FunnelService {
    RestResult<TodayStatisticVO> todayStatistic(AdminUser adminUser, FunnelWrapper funnelWrapper);

    RestResult<?> orderChart(AdminUser adminUser,Integer type, FunnelWrapper funnelWrapper);

    RestResult<?> get30DayGrabOrder(AdminUser adminUser, FunnelWrapper funnelWrapper);

    RestResult<?> getOrderData(AdminUser adminUser, FunnelWrapper funnelWrapper);

    RestResult<?> getCapacityData(AdminUser adminUser, FunnelWrapper funnelWrapper);

    RestResult<?> getNoReplyList(AdminUser adminUser, FunnelWrapper funnelWrapper);

    RestResult<?> getCancelList(AdminUser adminUser, FunnelWrapper funnelWrapper);

    RestResult<?> getSendDrivers(AdminUser adminUser, FunnelWrapper funnelWrapper);

    RestResult<?> getGrabDrivers(AdminUser adminUser, FunnelWrapper funnelWrapper);

    RestResult<?> getCountToDayRide(Map<String, Object> params);
}
